import java.io.*;
import java.util.*;

public class PerfectHarmony {
	
	static long gcd(long x, long y){
    long r;

    // ユーグリッドの互除法
    while((r = x % y) != 0) // yで割り切れるまでループ
    {
        x = y;
        y = r;
    }
    return y;
	}

// 最大公約数を求める関数
	static long lcm(long x, long y){
		return (x * y / gcd(x, y));
	}

	public static void main(String args[]){
		try{
			Scanner sc = new Scanner(new File("C-large.in"));//入力ファイル
			PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(new File("solve.in"))));//出力ファイル
			int T = sc.nextInt();//ループ回数
			for(int i=1;i<=T;i++){
				int N = sc.nextInt();
				long L = sc.nextLong();
				long H = sc.nextLong();
				long[] other = new long[N];
				for(int j=0;j<N;j++)other[j] = sc.nextLong();
				boolean check = false;
				long ans = 0;
				long small = 1;
				for(long j=L;j<=H;j+=small){
					boolean now = true;
					for(int k=0;k<N;k++){
						if( j%other[k]!=0 && other[k]%j!=0 )now=false;
						else if(other[k]<j)small = lcm(small,other[k]);
					}
					
					if(now){
						ans=j;
						check=true;
						break;
					}
				}
				if(check)pw.println("Case #"+i+": "+ans);//出力
				else pw.println("Case #"+i+": NO");//出力;
			}
			pw.close();
		}catch(FileNotFoundException e){
			System.out.println(e);
		}catch(IOException e){
			System.out.println(e);			
		}
	}

}
